package rack.lite.model

/**
 *
 * @author atila
 */
class Disciplina implements Serializable, Comparable {

   int codigo
   String nome
   String curso

   def String toLine() {
      "${codigo}:${nome}:${curso}\n"
   }

   @Override
   def String toString() {
"""
[pk] Código: ${codigo}
       Nome: ${nome}
      Curso: ${curso}
"""
   }

   @Override
   def boolean equals(obj) {
      if (!obj instanceof Disciplina) {
         return false
      }
      Disciplina d = (Disciplina) obj
      return codigo.equals(d.codigo)
   }

   @Override
   def int compareTo(obj) {
      Disciplina d = (Disciplina) obj
      return codigo.compareTo(d.codigo)
   }
}

